<TagAttribute("hud_globals","hudg","????","????",1,1104)>
Public Class HUD_GLOBALS_TAG
Inherits HaloTag
Public Const Extension as String = "hud_globals"
Public Const FourCC as String = "hudg"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 1
Public Const HeaderLength as Integer = 1104

''' <summary>
''' 
''' </summary>
#Region "Messaging parameters"

''' <summary>
''' 
''' </summary>
<TagField("anchor", 1, 17)>
Public anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("single player font", 16, 10)>
Public single_player_font as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("multi player font", 16, 10)>
Public multi_player_font as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("up time", 1, 0)>
Public up_time as Single

''' <summary>
''' 
''' </summary>
<TagField("fade time", 1, 0)>
Public fade_time as Single

''' <summary>
''' 
''' </summary>
<TagField("icon color", 4, 3)>
Public icon_color as Single()

''' <summary>
''' 
''' </summary>
<TagField("text color", 4, 3)>
Public text_color as Single()

''' <summary>
''' 
''' </summary>
<TagField("text spacing", 1, 0)>
Public text_spacing as Single

''' <summary>
''' 
''' </summary>
<TagField("item message text", 16, 10)>
Public item_message_text as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("icon bitmap", 16, 10)>
Public icon_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("alternate icon text", 16, 10)>
Public alternate_icon_text as New TAG_REFERENCE

''' <summary>
''' hud_button_icon_block
''' </summary>
<TagField("button icons", 16, 11)>
Public button_icons as List(Of BUTTON_ICONS_BLOCK)

''' <summary>
''' 
''' </summary>
#End Region
#Region "HUD HELP TEXT COLOR"

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Other hud messaging data"

''' <summary>
''' 
''' </summary>
<TagField("hud messages", 16, 10)>
Public hud_messages as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
#End Region
#Region "Objective colors"

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("uptime ticks", 1, 23)>
Public uptime_ticks as Short

''' <summary>
''' 
''' </summary>
<TagField("fade ticks", 1, 23)>
Public fade_ticks as Short

''' <summary>
''' The offset values are how much the waypoint rectangle border is offset from the safe camera bounds
''' </summary>
#End Region
#Region "Waypoint parameters"

''' <summary>
''' 
''' </summary>
<TagField("top offset", 1, 0)>
Public top_offset as Single

''' <summary>
''' 
''' </summary>
<TagField("bottom offset", 1, 0)>
Public bottom_offset as Single

''' <summary>
''' 
''' </summary>
<TagField("left offset", 1, 0)>
Public left_offset as Single

''' <summary>
''' 
''' </summary>
<TagField("right offset", 1, 0)>
Public right_offset as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_5 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("arrow bitmap", 16, 10)>
Public arrow_bitmap as New TAG_REFERENCE

''' <summary>
''' hud_waypoint_arrow_block
''' </summary>
<TagField("waypoint arrows", 104, 11)>
Public waypoint_arrows as List(Of WAYPOINT_ARROWS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 80, -1)>
Public padding_6 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Multiplayer parameters"

''' <summary>
''' 
''' </summary>
<TagField("hud scale in multiplayer", 1, 0)>
Public hud_scale_in_multiplayer as Single

''' <summary>
''' 
''' </summary>
<TagField("", 256, -1)>
Public padding_7 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Hud globals"

''' <summary>
''' 
''' </summary>
<TagField("default weapon hud", 16, 10)>
Public default_weapon_hud as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("motion sensor range", 1, 0)>
Public motion_sensor_range as Single

''' <summary>
''' how fast something moves to show up on the motion sensor
''' </summary>
<TagField("motion sensor velocity sensitivity", 1, 0)>
Public motion_sensor_velocity_sensitivity as Single

''' <summary>
''' 
''' </summary>
<TagField("motion sensor scale [DON'T TOUCH EVER]*", 1, 0)>
Public motion_sensor_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("default chapter title bounds", 4, 26)>
Public default_chapter_title_bounds as Short()

''' <summary>
''' 
''' </summary>
<TagField("", 44, -1)>
Public padding_8 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Hud damage indicators"

''' <summary>
''' 
''' </summary>
<TagField("top offset", 1, 23)>
Public top_offset_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("bottom offset", 1, 23)>
Public bottom_offset_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("left offset", 1, 23)>
Public left_offset_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("right offset", 1, 23)>
Public right_offset_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_9 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("indicator bitmap", 16, 10)>
Public indicator_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("multiplayer sequence index", 1, 23)>
Public multiplayer_sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("color", 1, 4)>
Public color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_10 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Hud timer definitions"

''' <summary>
''' 
''' </summary>
#End Region
#Region "Not much time left flash color"

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_11 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Time out flash color"

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_12 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 40, -1)>
Public padding_13 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("carnage report bitmap", 16, 10)>
Public carnage_report_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
#End Region
#Region "Hud crap that wouldn't fit anywhere else"

''' <summary>
''' 
''' </summary>
<TagField("loading begin text", 1, 23)>
Public loading_begin_text as Short

''' <summary>
''' 
''' </summary>
<TagField("loading end text", 1, 23)>
Public loading_end_text as Short

''' <summary>
''' 
''' </summary>
<TagField("checkpoint begin text", 1, 23)>
Public checkpoint_begin_text as Short

''' <summary>
''' 
''' </summary>
<TagField("checkpoint end text", 1, 23)>
Public checkpoint_end_text as Short

''' <summary>
''' 
''' </summary>
<TagField("checkpoint sound", 16, 10)>
Public checkpoint_sound as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("", 96, -1)>
Public padding_14 as Byte()
#End Region
Public Class BUTTON_ICONS_BLOCK

''' <summary>
''' sequence index into the global hud icon bitmap
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' extra spacing beyond bitmap width for text alignment
''' </summary>
<TagField("width offset", 1, 23)>
Public width_offset as Short

''' <summary>
''' 
''' </summary>
<TagField("offset from reference corner", 2, 24)>
Public offset_from_reference_corner as Short()

''' <summary>
''' 
''' </summary>
<TagField("override icon color", 1, 4)>
Public override_icon_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("frame rate [0,30]", 1, 9)>
Public frame_rate as Byte

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 18)>
Public flags as Byte

''' <summary>
''' 
''' </summary>
<TagField("text index", 1, 23)>
Public text_index as Short

End Class
Public Class WAYPOINT_ARROWS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("name^", 32, 8)>
Public name as String

''' <summary>
''' 
''' </summary>
<TagField("", 8, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("color", 1, 4)>
Public color as Integer

''' <summary>
''' 
''' </summary>
<TagField("opacity", 1, 0)>
Public opacity as Single

''' <summary>
''' 
''' </summary>
<TagField("translucency", 1, 0)>
Public translucency as Single

''' <summary>
''' 
''' </summary>
<TagField("on screen sequence index", 1, 23)>
Public on_screen_sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("off screen sequence index", 1, 23)>
Public off_screen_sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("occluded sequence index", 1, 23)>
Public occluded_sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 20)>
Public flags as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 24, -1)>
Public padding_3 as Byte()

End Class

End Class
